Ext.define('Seq.model.Tree', {
    extend: 'Ext.data.TreeModel',

    idProperty: 'uid',
    identifier: 'sequential',

    fields: ['uid', 'id', {
        name: 'name',
        mapping: function (data) {
            return data.name || data.text;
        }
    }, {
        name: 'text',
        mapping: function (data) {
            return data.text || data.name;
        }
    }, 'leaf', 'children', 'data', 'iconCls', 'clz', 'tag', {
        name: 'level',
        mapping: function (data) {
            return data.clz
        }
    }],

    getText: function () {
        return this.data.name || this.data.text;
    }
});
